package behavior.Interpreter;

/**
 * Created by LYJ on 2016/10/20.
 * 详细链接：Interpreter（解释器）http://blog.csdn.net/u013256816/article/details/51058049
 */
public class AbstractExpression {
}
/*
优点：
解释器是一个简单语法分析工具，它最显著的优点是扩展性，修改语法规则只要修改相应的非终结符表达式就可以了，
若扩展语法，则只要增加非终结符类就可以了。
缺点：
解释器模式会引起类膨胀，每个语法都要产生一个非终结符表达式，语法规则比较复杂时，可能产生a大量的类文件，难以维护。
解释器模式采用递归调用方法，它导致调试非常复杂。
解释器由于使用了大量的循环和递归，所以当用于解析复杂、冗长的语法时，效率是难以忍受的。
TIPS: 尽量不要在重要模块中使用解释器模式，因为难以维护。在项目中，可以使用shell, Python等脚本语言来代替解释器模式。
JDK中的解释器模式：
Java.util.Pattern
java.text.Normalizer
java.text.Format
 */